// 引入 axios 库
import axios from 'axios';

// 创建一个 axios 实例（可选，但推荐用于配置统一管理）
const fileApiClient = axios.create({
  // 设置后端 API 的基础 URL
  baseURL: 'http://localhost:8080/pdf', // 请根据实际情况修改
  // 可以根据需要添加其他配置，如超时时间、请求头等
  // timeout: 10000,
  // headers: {'X-Custom-Header': 'foobar'}
});

/**
 * 发送 POST 请求以处理文件夹路径,发送pdf文件夹路径
 * 
 * @param {string} folderPath - pdf文件夹路径
 * @returns {Promise<any>} - 返回一个 Promise，解析为后端 API 的响应数据
 */
export const postPdfFolderPath = async (folderPath) => {
  try {
    // 发送 POST 请求，URL 为 '/process-folder'，数据为 { folderPath }
    const response = await fileApiClient.post('/postString/pdfPath', { folderPath });
    
    // 如果请求成功，返回响应数据
    return response.data;
  } catch (error) {
    // 如果请求失败，抛出错误（可以在调用此函数的地方捕获并处理这个错误）
    throw new Error(`Error posting folder path: ${error.message}`);
  }
};